#include<stdio.h>
#include<ctype.h>
#include<string.h>
#define LIMIT 81
int PunctCount(const char*str);
void ToUpper(char*str);
int main(){
    //ctype。h字符函数
    //toupper（）将整个字符串转换成大写
    //ispunct（）统计字符串中的标点符号个数
    //strchr（）处理fgets（）读入时的换行符
    char line[LIMIT];
    char* find;
    puts("please enter a line");
    fgets(line,LIMIT,stdin);
    find = strchr(line,'\n');//查找换行符
    if(find)//如果地址不是NULL
        *find = '\0';//用空字符替换
    ToUpper(line);
    puts(line);
    printf("that line has %d punctuation characters.\n",PunctCount(line));
}
void ToUpper(char*str){
    while(*str){
        *str = toupper(*str);
        str++;
    }
}
int PunctCount(const char*str){
    int ct = 0;
    while(*str){
        if(ispunct(*str))
            ct++;
        str++;
    }
    return ct;
}